package br.nextfm.facade;

import br.nextfm.dao.AlbumDao;
import br.nextfm.dao.ArtistaDao;
import br.nextfm.dao.CategoriaDao;
import br.nextfm.dao.ComentarioDao;
import br.nextfm.dao.MusicaDao;
import br.nextfm.dao.UsuarioDao;

public class NextFmFacade {
	
	private AlbumDao albumDao;
	private ArtistaDao artistaDao;
	private CategoriaDao categoriaDao;
	private ComentarioDao comentarioDao;
	private MusicaDao musicaDao;
	private UsuarioDao usuarioDao;
	private static NextFmFacade nextFmFacade;
	
	private NextFmFacade() {
		
	}
	
	public AlbumDao getAlbumDao() {
		return albumDao;
	}
	
	public void setAlbumDao(AlbumDao albumDao) {
		this.albumDao = albumDao;
	}
	
	public ArtistaDao getArtistaDao() {
		return artistaDao;
	}
	
	public void setArtistaDao(ArtistaDao artistaDao) {
		this.artistaDao = artistaDao;
	}
	
	public CategoriaDao getCategoriaDao() {
		return categoriaDao;
	}
	
	public void setCategoriaDao(CategoriaDao categoriaDao) {
		this.categoriaDao = categoriaDao;
	}
	
	public ComentarioDao getComentarioDao() {
		return comentarioDao;
	}
	
	public void setComentarioDao(ComentarioDao comentarioDao) {
		this.comentarioDao = comentarioDao;
	}
	
	public MusicaDao getMusicaDao() {
		return musicaDao;
	}
	
	public void setMusicaDao(MusicaDao musicaDao) {
		this.musicaDao = musicaDao;
	}
	
	public UsuarioDao getUsuarioDao() {
		return usuarioDao;
	}
	
	public void setUsuarioDao(UsuarioDao usuarioDao) {
		this.usuarioDao = usuarioDao;
	}
	
	public static NextFmFacade getInstance() {
		
		if (nextFmFacade == null) {
			nextFmFacade = new NextFmFacade();
		}
		
		return nextFmFacade;
		
	}

}
